package me.atbar.moonlib.storage.file;

import lombok.NonNull;

/**
 * @author Administrator
 */
public interface Config {

    /**
     * 创建此配置文件
     */
    void create();
    /**
     * 设置配置数据
     *
     * @param key 键值
     * @param value 数据
     */
    void set(@NonNull String key,@NonNull Object value);
    /**
     * 通过键值删除配置数据
     *
     * @param key 键值
     */
    void delete(@NonNull String key);

    /**
     * 保存数据
     */
    void save();

    /**
     * 自动保存文件
     *
     * @param loop 用秒来计算
     */
    void autoSave(int loop);

}
